/**
 *Copyright (c) 2024 watereyes
 * safetymanagement is licensed under Mulan PubL v2.
 * You can use this software according to the terms and conditions of the Mulan
 * PubL v2.
 * You may obtain a copy of Mulan PubL v2 at:
 *          http://license.coscl.org.cn/MulanPubL-2.0
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PubL v2 for more details.
 */
package com.koron.risk.domain;

import com.koron.common.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@ApiModel(value = "坐标管理", description = "坐标管理实体类")
public class PointManagement extends BaseEntity {
    @ApiModelProperty(name = "corpCode", value = "公司", dataType = "String")
    private String corpCode;
    @ApiModelProperty(name = "title", value = "标题", dataType = "String")
    private String title;
    @ApiModelProperty(name = "sortNo", value = "排序", dataType = "String")
    private Integer sortNo;
    @ApiModelProperty(name = "name", value = "名称", dataType = "String")
    private String name;
    @ApiModelProperty(name = "type", value = "类型", dataType = "String")
    private String type;
    @ApiModelProperty(name = "pointX", value = "x坐标", dataType = "String")
    private String pointX;
    @ApiModelProperty(name = "pointY", value = "y坐标", dataType = "String")
    private String pointY;
    @ApiModelProperty(name = "dangerAnalysis", value = "隐患统计数据", dataType = "String")
    private Map dangerAnalysis;
    @ApiModelProperty(name = "localHazarsSourceAnalysis", value = "危险源统计数据", dataType = "String")
    private Map localHazarsSourceAnalysis;
    @ApiModelProperty(name = "dangerousOperationAnalysis", value = "危险作业统计数据", dataType = "String")
    private Map dangerousOperationAnalysis;
    @ApiModelProperty(name = "dangerousOperation", value = "最新的作业票", dataType = "String")
    private List<String> dangerousOperation;
    @ApiModelProperty(name = "child", value = "是否有下级", dataType = "String")
    private Integer child;
    @ApiModelProperty(name = "child", value = "子集", dataType = "String")
    private List<PointManagement> childList = new ArrayList<>();

    public PointManagement() {
    }

    public String getCorpCode() {
        return corpCode;
    }

    public void setCorpCode(String corpCode) {
        this.corpCode = corpCode;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Integer getSortNo() {
        return sortNo;
    }

    public void setSortNo(Integer sortNo) {
        this.sortNo = sortNo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getPointX() {
        return pointX;
    }

    public void setPointX(String pointX) {
        this.pointX = pointX;
    }

    public String getPointY() {
        return pointY;
    }

    public void setPointY(String pointY) {
        this.pointY = pointY;
    }

    public Map getDangerAnalysis() {
        return dangerAnalysis;
    }

    public void setDangerAnalysis(Map dangerAnalysis) {
        this.dangerAnalysis = dangerAnalysis;
    }

    public Map getLocalHazarsSourceAnalysis() {
        return localHazarsSourceAnalysis;
    }

    public void setLocalHazarsSourceAnalysis(Map localHazarsSourceAnalysis) {
        this.localHazarsSourceAnalysis = localHazarsSourceAnalysis;
    }

    public Map getDangerousOperationAnalysis() {
        return dangerousOperationAnalysis;
    }

    public void setDangerousOperationAnalysis(Map dangerousOperationAnalysis) {
        this.dangerousOperationAnalysis = dangerousOperationAnalysis;
    }

    public List<String> getDangerousOperation() {
        return dangerousOperation;
    }

    public void setDangerousOperation(List<String> dangerousOperation) {
        this.dangerousOperation = dangerousOperation;
    }

    public Integer getChild() {
        return child;
    }

    public void setChild(Integer child) {
        this.child = child;
    }

    public List<PointManagement> getChildList() {
        return childList;
    }

    public void setChildList(List<PointManagement> childList) {
        this.childList = childList;
    }
}
